Enabling Runtime/Application Co-Design through Common Concurrency Concepts
نویسندگان
چکیده
The best practices for advancing extreme-scale runtimes and the applications they support will likely involve co-design. Applications must change to expose as much concurrency as possible to achieve performance on future architectures, but runtimes must also adapt to address application requirements. We propose a simple classification scheme for demystifying asynchronous many-task (AMT) runtimes and apply the framework to set of runtimes and example applications. We examine possible paths forward for runtime development, and suggest how the basic concepts here can establish best practices for runtime/application co-design.
منابع مشابه
Design of the Kan distributed object system
Distributed software problems are often addressed with object-oriented solutions. Objects provide the benefits of encapsulation and abstraction that have proven useful in managing the complexity of sequential code. However, the management of distributed objects is typically by means of complex APIs, such as CORBA, DCOM, or Java RMI. The complexity of the APIs is itself a hurdle to the writing o...
متن کاملA process oriented approach to solving problems of parallel decomposition and distribution
This thesis argues that there is a modern, broad and growing need for programming languages and tools supporting highly concurrent complex systems. It claims traditional approaches based on threads and locks, are non-compositional and do not scale. Instead, it focuses on occam-pi, a derivative from classical Transputer occam whose process oriented concurrency model is based on a combination of ...
متن کاملResource allocation for remote desktop sessions in Utility Grids
Emerging large scale utility computing systems such as Grids promise computing and storage to be provided to end users as a utility. System management services deployed in the middleware are a key to enabling this vision. Utility Grids provide a challenge in terms of scale, dynamism, and heterogeneity of resources and workloads. In this paper, we present a model based architecture for resource ...
متن کاملA Generalized Streaming Model for Concurrent Computing
Multicore parallel programming has some very difficult problems such as deadlocks during synchronizations and race conditions brought by concurrency. Added to the difficulty is the lack of a simple, wellaccepted computing model for multicore architectures— because of that it is hard to develop powerful programming environments and debugging tools. To tackle the challenges, we promote a generali...
متن کاملA Multi-Granular Lock Model for Distributed Object Oriented Databases Using Semantics
In object oriented databases, transactions may make simultaneous requests to do design time access and runtime access of resources. Concurrency control on the transactions can be implemented by using Multi granular lock models. Though several semantics based multi granular lock models have been proposed in the literature for object-oriented databases, they provide fine granularity of resources ...
متن کامل